package com.erp.app.admin.companyMenu.beans;

import java.math.BigDecimal;
import java.util.ArrayList;

import com.erp.app.admin.companyMenu.ejb.CompanyMenuObjectPK;
import com.erp.framework.model.pk.SimpleBasePk;
import com.erp.framework.model.schema.MetaData;
import com.erp.framework.model.vo.SimpleBaseVo;

public class CompanyMenuObjectVO extends SimpleBaseVo {
    protected void setChildTypesName() {
    }

    protected void setDaoName() {
        this.daoName = "com.erp.app.admin.companyMenu.dao.CompanyMenuObjectDAO";
    }

    public SimpleBasePk getPrimaryKey() {
        if (companyCode == null || groupId == null || menuId == null || roleGroupId == null || objectId == null)
            return null;
        else
            return new CompanyMenuObjectPK(this.companyCode, this.groupId, this.menuId, this.roleGroupId, this.objectId);
    }

    private String companyCode;
    private String groupId;
    private String menuId;
    private String roleGroupId;
    private String objectId;
    private BigDecimal visibleLevel;
    private BigDecimal enableLevel;

    public String getCompanyCode() {
        return companyCode;
    }

    public String getGroupId() {
        return groupId;
    }

    public String getMenuId() {
        return menuId;
    }

    public String getObjectId() {
        return objectId;
    }

    public BigDecimal getVisibleLevel() {
        return visibleLevel;
    }

    public BigDecimal getEnableLevel() {
        return enableLevel;
    }

    public void setCompanyCode(String companyCode) {
        this.companyCode = companyCode;
    }

    public void setGroupId(String groupId) {
        this.groupId = groupId;
    }

    public void setMenuId(String menuId) {
        this.menuId = menuId;
    }

    public void setObjectId(String objectId) {
        this.objectId = objectId;
    }

    public void setVisibleLevel(BigDecimal visibleLevel) {
        this.visibleLevel = visibleLevel;
    }

    public void setEnableLevel(BigDecimal enableLevel) {
        this.enableLevel = enableLevel;
    }

    public String getRoleGroupId() {

        return roleGroupId;
    }

    public void setRoleGroupId(String roleGroupId) {

        this.roleGroupId = roleGroupId;
    }

    private static ArrayList ts = new ArrayList();

    public static ArrayList getTs() {
        return ts;
    }

    static {
        MetaData md = null;
        md = new MetaData();
        md.setColumnName("COMPANY_CODE");
        md.setVoPropertyName("companyCode");
        md.setColumnTitle("COMPANY_CODE");
        md.setColumnTypeName("VARCHAR2");
        md.setColumnType(12);
        md.setColumnSize(30);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.lang.String");
        md.setColumnPrecision(30);
        md.setColumnScale(0);
        md.setIsNullable(0);
        ts.add(md);
        md = new MetaData();
        md.setColumnName("GROUP_ID");
        md.setVoPropertyName("groupId");
        md.setColumnTitle("GROUP_ID");
        md.setColumnTypeName("VARCHAR2");
        md.setColumnType(12);
        md.setColumnSize(30);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.lang.String");
        md.setColumnPrecision(30);
        md.setColumnScale(0);
        md.setIsNullable(0);
        ts.add(md);
        md = new MetaData();
        md.setColumnName("MENU_ID");
        md.setVoPropertyName("menuId");
        md.setColumnTitle("MENU_ID");
        md.setColumnTypeName("VARCHAR2");
        md.setColumnType(12);
        md.setColumnSize(30);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.lang.String");
        md.setColumnPrecision(30);
        md.setColumnScale(0);
        md.setIsNullable(0);
        ts.add(md);
        md = new MetaData();
        md.setColumnName("OBJECT_ID");
        md.setVoPropertyName("objectId");
        md.setColumnTitle("OBJECT_ID");
        md.setColumnTypeName("VARCHAR2");
        md.setColumnType(12);
        md.setColumnSize(50);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.lang.String");
        md.setColumnPrecision(50);
        md.setColumnScale(0);
        md.setIsNullable(0);
        ts.add(md);
        
        
        md = new MetaData();
        md.setColumnName("VISIBLE_LEVEL");
        md.setVoPropertyName("visibleLevel");
        md.setColumnTitle("VISIBLE_LEVEL");
        md.setColumnTypeName("NUMBER");
        md.setColumnType(2);
        md.setColumnSize(22);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.math.BigDecimal");
        md.setColumnPrecision(2);
        md.setColumnScale(0);
        md.setIsNullable(1);
        ts.add(md);
        md = new MetaData();
        md.setColumnName("ENABLE_LEVEL");
        md.setVoPropertyName("enableLevel");
        md.setColumnTitle("ENABLE_LEVEL");
        md.setColumnTypeName("NUMBER");
        md.setColumnType(2);
        md.setColumnSize(22);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.math.BigDecimal");
        md.setColumnPrecision(2);
        md.setColumnScale(0);
        md.setIsNullable(1);
        ts.add(md);
        md = new MetaData();
        md.setColumnName("CREATE_USER");
        md.setVoPropertyName("createUser");
        md.setColumnTitle("CREATE_USER");
        md.setColumnTypeName("VARCHAR2");
        md.setColumnType(12);
        md.setColumnSize(30);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.lang.String");
        md.setColumnPrecision(30);
        md.setColumnScale(0);
        md.setIsNullable(1);
        ts.add(md);
        md = new MetaData();
        md.setColumnName("CREATE_DATE");
        md.setVoPropertyName("createDate");
        md.setColumnTitle("CREATE_DATE");
        md.setColumnTypeName("DATE");
        md.setColumnType(91);
        md.setColumnSize(7);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.sql.Timestamp");
        md.setColumnPrecision(0);
        md.setColumnScale(0);
        md.setIsNullable(1);
        ts.add(md);
        md = new MetaData();
        md.setColumnName("UPDATE_USER");
        md.setVoPropertyName("updateUser");
        md.setColumnTitle("UPDATE_USER");
        md.setColumnTypeName("VARCHAR2");
        md.setColumnType(12);
        md.setColumnSize(30);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.lang.String");
        md.setColumnPrecision(30);
        md.setColumnScale(0);
        md.setIsNullable(1);
        ts.add(md);
        md = new MetaData();
        md.setColumnName("UPDATE_DATE");
        md.setVoPropertyName("updateDate");
        md.setColumnTitle("UPDATE_DATE");
        md.setColumnTypeName("DATE");
        md.setColumnType(91);
        md.setColumnSize(7);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.sql.Timestamp");
        md.setColumnPrecision(0);
        md.setColumnScale(0);
        md.setIsNullable(1);
        ts.add(md);
        md = new MetaData();
        md.setColumnName("ROLE_GROUP_ID");
        md.setVoPropertyName("roleGroupId");
        md.setColumnTitle("ROLE_GROUP_ID");
        md.setColumnTypeName("VARCHAR2");
        md.setColumnType(12);
        md.setColumnSize(30);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.lang.String");
        md.setColumnPrecision(30);
        md.setColumnScale(0);
        md.setIsNullable(0);
        ts.add(md);
    }

    protected void setSchema() {
        this.tableSchema = ts;
    }

}
